Nahrada retezce v XML

Otázka od: Roman

13. 9. 2002 6:11

Ahoj,
potrebuju poradit s nasledujicim: mam XML (vice nez 100MB) s pomerne hodne
tagy a krom jinych take tagy ve tvaru <MMM:DDD>. Ja potrebuju:
1. najit prvni tag, ktery ma MMM=mujtext (kde mujtext je z mnoziny moznych
textu)
2. nacist obsah tagu
3. najit vyskyt nejakeho textu, nahradit ho mym textem a ulozit zpet do XML
4. pokracovat tak az na konec XML

Jak na to? Potrebuju nakompnout, co pouzit k nalezeni vhodneho tagu a jak
ulozit zpet do XML?

Dekuji predem,
Roman
==============================
http://kouzelne.misto.cz

Odpovedá: Hynek Svatoš

12. 9. 2002 14:23

Na tohle by asi bylo nejvhodnejsi pouzit nejaky SAX parser. Nevim, jestli uz
existuje implementace od Microsoftu jako COM komponenta v systemu (tipnu si,
ze spise ano), ale na webu se vali mnoho komponent primo pro Delphi, staci
jit treba na Torry a najit si to.

SAX funguje zjednodusene tak, ze projizdi cely dokument a pro jednotlive
elementy/atributy vyvolava udalosti, na ktere muzes zareagovat. Takze budes
reagovat poze na elementy, ktere maji v nazvy MMM a je to.

S pozdravem
==========================
 Ing. Hynek Svatoš
 svatos@kam.czu.cz
 hynek.svatos@centrum.cz
==========================

> Ahoj,
> potrebuju poradit s nasledujicim: mam XML (vice nez 100MB) s pomerne hodne
> tagy a krom jinych take tagy ve tvaru <MMM:DDD>. Ja potrebuju:
> 1. najit prvni tag, ktery ma MMM=mujtext (kde mujtext je z mnoziny moznych
> textu)
> 2. nacist obsah tagu
> 3. najit vyskyt nejakeho textu, nahradit ho mym textem a ulozit
> zpet do XML
> 4. pokracovat tak az na konec XML
>
> Jak na to? Potrebuju nakompnout, co pouzit k nalezeni vhodneho tagu a jak
> ulozit zpet do XML?


---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.386 / Virová báze: 218 - datum vydání: 9.9.2002